package com.shoute.ai.entity.secondary;


import com.alibaba.fastjson.JSONArray;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 档案管理实例类
 *
 * @author lizf
 * @date 2023/05/08 14:35
 */
@Data
@TableName("km_archives_main")
public class KmArchivesMain implements Serializable {


    private static final long serialVersionUID = 1L;


    /**
     * id
     */
    @TableId(type = IdType.ASSIGN_ID)
    private Long id;

    /**
     * 所属公司
     */
    @TableField("filing_company")
    private String filingCompany;

    /**
     * 归档部门
     */
    @TableField("filing_dept_id")
    private String filingDeptId;

    /**
     * 归档部门
     */
    @TableField("filing_dept_name")
    private String filingDeptName;

    /**
     * 归档人
     */
    @TableField("filing_user_id")
    private String filingUserId;

    /**
     * 归档人
     */
    @TableField("filing_user_name")
    private String filingUserName;

    /**
     * 档案编号
     */
    @TableField("archives_number")
    private String archivesNumber;

    /**
     * 档案名称
     */
    @TableField("archives_name")
    private String archivesName;

    /**
     * 档案描述
     */
    @TableField("archives_descr")
    private String archivesDescr;

    /**
     * 文件类型
     */
    @TableField("archives_type")
    private String archivesType;

    /**
     * 所属项目
     */
    @TableField("filing_project")
    private String filingProject;

    /**
     * 文件级别
     */
    @TableField("archives_level")
    private String archivesLevel;


    /**
     * 责任者（文件生成单位）
     */
    @TableField("archives_author")
    private String archivesAuthor;

    /**
     * 文件形成日期 :年-月-日
     */
    @TableField("archives_date")
    private Date archivesDate;

    /**
     * 年度
     */
    @TableField("archives_year")
    private String archivesYear;

    /**
     * 数量
     */
    @TableField("archives_quantity")
    private Integer archivesQuantity;

    /**
     * 单位
     */
    @TableField("archives_unit")
    private String archivesUnit;

    /**
     * 保管期限
     */
    @TableField("archives_period")
    private String archivesPeriod;

    /**
     * 保密等级
     */
    @TableField("archives_secret")
    private String archivesSecret;

    /**
     * 归档文件形式
     */
    @TableField("archives_classify")
    private String archivesClassify;

    /**
     * 是否归档到档案室
     */
    @TableField("is_room")
    private Boolean isRoom;

    /**
     * 档案室
     */
    @TableField("archives_room")
    private String archivesRoom;

    /**
     * 档案盒编号
     */
    @TableField("archives_box")
    private String archivesBox;


    /**
     * 是否公开
     */
    @TableField("archives_flag")
    private Boolean archivesFlag;


    /**
     * 初级审核人(审批人信息)
     */
    @TableField("task")
    private String task;

    /**
     * 文档附件
     */
    @TableField("enclosure_files")
    private JSONArray enclosureFiles;

    /**
     * 档案路径
     */
    @TableField("archives_path")
    private String archivesPath;

    /**
     * 申请人
     */
    @TableField("create_user")
    private Long createUser;

    /**
     * 申请时间
     */
    @TableField("create_time")
    private Date createTime;

    /**
     * 状态
     */
    @TableField("status")
    private String status;


    /**
     * 删除标识，0:正常 1:删除
     */
    @TableField("delete_status")
    private Boolean deleteStatus;

    /**
     * 全局搜索
     */
    @TableField("key_word")
    private String keyWord;

    /**
     * 备注
     */
    @TableField("remark")
    private String remark;

    /**
     * 更新人
     */
    @TableField("update_user")
    private Long updateUser;

    /**
     * 更新时间
     */
    @TableField("update_time")
    private Date updateTime;


}
